package com.lmm.rpc.core.cluster;

import com.lmm.rpc.core.client.NettyClient;

/**
 * 节点路由
 * */
public interface ICluster<T> {
    /**
     * 销毁资源
     * */
    void destroy();

    /**
     * 获取服务提供者
     * */
    RemoteServerInfo get();

    /**
     * 获取资源池
     * */
    ServerObject getObjectForRemote();

    /**
     * 获取netty通信客户端
     * */
    NettyClient getNettyClient();
}
